package com.mtk.launcher.util;

import java.io.DataOutputStream;
import java.io.IOException;

public class ShellCommandExecutor {

    private static void sendMessage(String message) {
        try {
            Runtime r = Runtime.getRuntime();
            Process p;
            p = r.exec(message);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /**
     * 执行 Shell 命令
     * @param command 要执行的命令，例如 "input keyevent 26"
     * @return 命令执行结果（成功或失败）
     */
    public static boolean executeCommand(String command) {
        sendMessage(command);
        return true;
//        Process process = null;
//        DataOutputStream os = null;
//
//        try {
//            // 执行 shell 命令
//            process = Runtime.getRuntime().exec("su"); // 请求 root 权限
//            os = new DataOutputStream(process.getOutputStream());
//
//            // 写入要执行的命令
//            os.writeBytes(command + "\n");
//            os.writeBytes("exit\n"); // 退出 shell
//            os.flush();
//
//            // 等待命令执行完成并获取结果
//            int exitValue = process.waitFor();
//            return (exitValue == 0); // 返回执行结果
//
//        } catch (IOException | InterruptedException e) {
//            e.printStackTrace();
//            return false;
//        } finally {
//            // 关闭流和进程
//            try {
//                if (os != null) os.close();
//                if (process != null) process.destroy();
//            } catch (IOException e) {
//                e.printStackTrace();
//            }
//        }
    }
}